package cn.edu.buu.hospital.mapper;

import cn.edu.buu.hospital.entity.Visit;
import java.util.List;

public interface VisitMapper {
    // 添加排班
    int insert(Visit visit);
    
    // 查询所有排班
    List<Visit> selectAll();
    
    // 根据ID查询排班
    Visit selectById(Long visitid);
    
    // 根据医生ID查询排班
    List<Visit> selectByUserId(Long userid);
    
    // 根据科室ID查询排班
    List<Visit> selectByDeptId(Long deptid);
    
    // 更新排班信息
    int update(Visit visit);
    
    // 根据ID删除排班
    int deleteById(Long visitid);
    
    // 更新已预约人数（增加）
    int updateUsedNum(Long visitid);
    
    // 减少已预约人数
    int decreaseUsedNum(Long visitid);

    List<Visit> selectByCondition(Visit condition);
}